package com.sdygmedia.base;

import java.util.List;

public interface BaseDao<T> {

	/**
	 * 保存实体
	 * @param entity
	 */
	public void save(T entity);

	/**
	 * 删除实体
	 * @param id
	 */
	public void delete(long id);

	/**
	 * 更新实体
	 * @param entity
	 * @return
	 */
	public T update(T entity);

	/**
	 * 根据id获取实体
	 * @param id
	 * @return
	 */
	public T getById(long id);
	
	/**
	 * 根据一组id获取实体
	 * @param ids
	 * @return
	 */
	public List<T> getByIds (long[] ids);

	/**
	 * 获取所有的实体
	 * @return
	 */
	public List<T> findAll();

}
